package com.taritari.journal.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.taritari.journal.entity.po.Journals;
import com.taritari.journal.entity.vo.TodayJournalVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author taritari
 * @date 2024-01-08 20:48
 * @description 日记表
 */
@Mapper
public interface JournalsMapper extends BaseMapper<Journals> {
    /**
     * 通过id查询该用户的日记
     * */
    List<Integer> selectMonthByAuthorId(int id);
    /**
     * 查询该用户该天是否写日记
     * */
    Integer isJournalByDate(@Param("date")String date,@Param("id")int id);
    /**
     * 通过日期查询日记
     * */
    Journals selectJourNalByDate(@Param("date")String date,@Param("id")int id);
    /**
     * 查询当天是否有日记
     * */
    String queryIsJournalByDate(int id,String date);
    /**
     * 通过日期查询当前的日记
     * */
    TodayJournalVo queryOneByJournalDate(int id,String date);
    /**
     * 通过id获取日记源数据-修改用
     * */
    TodayJournalVo queryJournalByDate(int id,int authorId);
    /**
     * 通过id删除日记
     * is_delete = 1
     * */
    int deleteJournalById(int id);

    /**
     * 查询指定用户的前三篇日记
     * author_id 用户Id
     * */
    List<Journals> queryThreeJournalByAuthorId(int authorId);

}
